/**
 客户端发来的信息很多都是字符串类型的
 在服务端进行自动化转换 需要使用到Bean这个工具
 原理：
 通过 1.反射 得到 Class 类 的对象 和 字段  构造器 方法
     2.通过set 和get 去改变字段
 beanutils
 1. 需要转换的类必须带public 也就是说需要重新写一个java文件
 2.需要有seter and geter 方法
 3.必须要有一个无参的构造器进行反射   Class类
 4.成员变量必须是private
 1.
 */
package 第十二章_反射与内省.Bean_字符串转归类类型;

import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;

import java.lang.reflect.InvocationTargetException;


public class java_bean组件 {
    @Test
    public void 字符串归字段() {
        String name = "tom";
        String age = "18";
        String salary = "20000.00";
        Emp emp = new Emp();
        try {
            BeanUtils.setProperty(emp, "name", name);
            BeanUtils.setProperty(emp, "age", age);
            BeanUtils.setProperty(emp, "salary", salary);
            System.out.println(emp.getInfo());
        } catch (InvocationTargetException ex) {
            throw new RuntimeException(ex);
        } catch (IllegalAccessException ex) {
            throw new RuntimeException(ex);
        }
    }
}

